{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Importing PulP solver\n",
    "from pulp import *"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Inputing the Demand points\n",
    "demand_points=['Port of Haifa','Port of King Abdul Aziz','Port of Jebel Ali']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Port of Haifa', 'Port of King Abdul Aziz', 'Port of Jebel Ali']"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "demand_points"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Inputing the Supply Points\n",
    "supply_points=['Port of Buenos Aires','Port of Newcastle','Port of Hedland','Port of Baku','Port of Mina Salman','Port of Ploce','Port of Santos','Port of Douala','Port of Montreal','Port of Vancouver','Port of Shanghai','Port of Alexandria','Port of Marseille','Port of Hamburg_Germany','Port of Tema','Port of Piraeus','Port of Budapest','Port of Reykjavik','Port of Jawaharlal Nehru','Port of Tanjung Priok','Port of Bandar Abbas','Port of Gioia Tauro','Port of Nagoya','Port of Aktau','Penang Port','Port of Manzanillo','Port of Belgrade','Port of Maputo','Port of Rotterdam','Port of Tauranga','Port of Lagos','Port of Oslo','Port of Salalah','Port of Gdansk','Port of Doha','Port of Constanta','Port of Vladivostok','Port of Novorossiysk','Port of St. Petersburg','Port of Bratislava','Port of Koper','Port of Durban','Port of Algeciras','Port of Gothenburg','Port of Basel','Port of Riga','Port of Mersin','Port of Odessa','Port of Jebel Ali','Port of Immingham','Port of New York','Port of Los Angeles','Port of Puerto Cabello']"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Port of Buenos Aires',\n",
       " 'Port of Newcastle',\n",
       " 'Port of Hedland',\n",
       " 'Port of Baku',\n",
       " 'Port of Mina Salman',\n",
       " 'Port of Ploce',\n",
       " 'Port of Santos',\n",
       " 'Port of Douala',\n",
       " 'Port of Montreal',\n",
       " 'Port of Vancouver',\n",
       " 'Port of Shanghai',\n",
       " 'Port of Alexandria',\n",
       " 'Port of Marseille',\n",
       " 'Port of Hamburg_Germany',\n",
       " 'Port of Tema',\n",
       " 'Port of Piraeus',\n",
       " 'Port of Budapest',\n",
       " 'Port of Reykjavik',\n",
       " 'Port of Jawaharlal Nehru',\n",
       " 'Port of Tanjung Priok',\n",
       " 'Port of Bandar Abbas',\n",
       " 'Port of Gioia Tauro',\n",
       " 'Port of Nagoya',\n",
       " 'Port of Aktau',\n",
       " 'Penang Port',\n",
       " 'Port of Manzanillo',\n",
       " 'Port of Belgrade',\n",
       " 'Port of Maputo',\n",
       " 'Port of Rotterdam',\n",
       " 'Port of Tauranga',\n",
       " 'Port of Lagos',\n",
       " 'Port of Oslo',\n",
       " 'Port of Salalah',\n",
       " 'Port of Gdansk',\n",
       " 'Port of Doha',\n",
       " 'Port of Constanta',\n",
       " 'Port of Vladivostok',\n",
       " 'Port of Novorossiysk',\n",
       " 'Port of St. Petersburg',\n",
       " 'Port of Bratislava',\n",
       " 'Port of Koper',\n",
       " 'Port of Durban',\n",
       " 'Port of Algeciras',\n",
       " 'Port of Gothenburg',\n",
       " 'Port of Basel',\n",
       " 'Port of Riga',\n",
       " 'Port of Mersin',\n",
       " 'Port of Odessa',\n",
       " 'Port of Jebel Ali',\n",
       " 'Port of Immingham',\n",
       " 'Port of New York',\n",
       " 'Port of Los Angeles',\n",
       " 'Port of Puerto Cabello']"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "supply_points"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Inputing the distances\n",
    "distance = dict(zip(supply_points,[dict(zip(demand_points, [8747,9476,9168])),\n",
    "dict(zip(demand_points, [9885,8585,8290])),\n",
    "dict(zip(demand_points, [7374,6074,5779])),\n",
    "dict(zip(demand_points, [2497,5597,5390])),\n",
    "dict(zip(demand_points, [3621,108,327])),\n",
    "dict(zip(demand_points, [1449,4893,4584])),\n",
    "dict(zip(demand_points, [7667,9716,9407])),\n",
    "dict(zip(demand_points, [6011,8325,8017])),\n",
    "dict(zip(demand_points, [6336,9778,9470])),\n",
    "dict(zip(demand_points, [12461,10668,10440])),\n",
    "dict(zip(demand_points, [8336,6922,6627])),\n",
    "dict(zip(demand_points, [370,3704,3396])),\n",
    "dict(zip(demand_points, [1946,5388,5080])),\n",
    "dict(zip(demand_points, [4173,7615,7306])),\n",
    "dict(zip(demand_points, [5451,8716,8408])),\n",
    "dict(zip(demand_points, [828,4288,3980])),\n",
    "dict(zip(demand_points, [2192,5669,5360])),\n",
    "dict(zip(demand_points, [4529,8032,7697])),\n",
    "dict(zip(demand_points, [3510,1630,1335])),\n",
    "dict(zip(demand_points, [6000,4700,4405])),\n",
    "dict(zip(demand_points, [3310,365,173])),\n",
    "dict(zip(demand_points, [1230,4674,4366])),\n",
    "dict(zip(demand_points, [9214,7800,7505])),\n",
    "dict(zip(demand_points, [2201,5301,5094])),\n",
    "dict(zip(demand_points, [5310,3896,3601])),\n",
    "dict(zip(demand_points, [9673,13099,12790])),\n",
    "dict(zip(demand_points, [1994,5470,5162])),\n",
    "dict(zip(demand_points, [5056,4616,4308])),\n",
    "dict(zip(demand_points, [3894,7338,7029])),\n",
    "dict(zip(demand_points, [11093,9793,9498])),\n",
    "dict(zip(demand_points, [5662,8624,8316])),\n",
    "dict(zip(demand_points, [4539,7981,7673])),\n",
    "dict(zip(demand_points, [2367,1307,999])),\n",
    "dict(zip(demand_points, [4889,8334,8025])),\n",
    "dict(zip(demand_points, [3553,219,187])),\n",
    "dict(zip(demand_points, [1330,4808,4499])),\n",
    "dict(zip(demand_points, [9435,8022,7727])),\n",
    "dict(zip(demand_points, [1715,5193,4885])),\n",
    "dict(zip(demand_points, [5398,8841,8532])),\n",
    "dict(zip(demand_points, [2293,5771,5463])),\n",
    "dict(zip(demand_points, [1667,5111,7366])),\n",
    "dict(zip(demand_points, [5318,4878,4572])),\n",
    "dict(zip(demand_points, [2242,5685,5377])),\n",
    "dict(zip(demand_points, [4436,7879,7573])),\n",
    "dict(zip(demand_points, [3812,6874,6667])),\n",
    "dict(zip(demand_points, [5135,8577,8269])),\n",
    "dict(zip(demand_points, [233,3885,3576])),\n",
    "dict(zip(demand_points, [1533,5011,4703])),\n",
    "dict(zip(demand_points, [3366,389,0])),\n",
    "dict(zip(demand_points, [3944,7388,7080 ])),\n",
    "dict(zip(demand_points, [5756,9222,8918])),\n",
    "dict(zip(demand_points, [11048,11344,11116])),\n",
    "dict(zip(demand_points, [6995,10430,10116]))]))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'Port of Buenos Aires': {'Port of Haifa': 8747,\n",
       "  'Port of King Abdul Aziz': 9476,\n",
       "  'Port of Jebel Ali': 9168},\n",
       " 'Port of Newcastle': {'Port of Haifa': 9885,\n",
       "  'Port of King Abdul Aziz': 8585,\n",
       "  'Port of Jebel Ali': 8290},\n",
       " 'Port of Hedland': {'Port of Haifa': 7374,\n",
       "  'Port of King Abdul Aziz': 6074,\n",
       "  'Port of Jebel Ali': 5779},\n",
       " 'Port of Baku': {'Port of Haifa': 2497,\n",
       "  'Port of King Abdul Aziz': 5597,\n",
       "  'Port of Jebel Ali': 5390},\n",
       " 'Port of Mina Salman': {'Port of Haifa': 3621,\n",
       "  'Port of King Abdul Aziz': 108,\n",
       "  'Port of Jebel Ali': 327},\n",
       " 'Port of Ploce': {'Port of Haifa': 1449,\n",
       "  'Port of King Abdul Aziz': 4893,\n",
       "  'Port of Jebel Ali': 4584},\n",
       " 'Port of Santos': {'Port of Haifa': 7667,\n",
       "  'Port of King Abdul Aziz': 9716,\n",
       "  'Port of Jebel Ali': 9407},\n",
       " 'Port of Douala': {'Port of Haifa': 6011,\n",
       "  'Port of King Abdul Aziz': 8325,\n",
       "  'Port of Jebel Ali': 8017},\n",
       " 'Port of Montreal': {'Port of Haifa': 6336,\n",
       "  'Port of King Abdul Aziz': 9778,\n",
       "  'Port of Jebel Ali': 9470},\n",
       " 'Port of Vancouver': {'Port of Haifa': 12461,\n",
       "  'Port of King Abdul Aziz': 10668,\n",
       "  'Port of Jebel Ali': 10440},\n",
       " 'Port of Shanghai': {'Port of Haifa': 8336,\n",
       "  'Port of King Abdul Aziz': 6922,\n",
       "  'Port of Jebel Ali': 6627},\n",
       " 'Port of Alexandria': {'Port of Haifa': 370,\n",
       "  'Port of King Abdul Aziz': 3704,\n",
       "  'Port of Jebel Ali': 3396},\n",
       " 'Port of Marseille': {'Port of Haifa': 1946,\n",
       "  'Port of King Abdul Aziz': 5388,\n",
       "  'Port of Jebel Ali': 5080},\n",
       " 'Port of Hamburg_Germany': {'Port of Haifa': 4173,\n",
       "  'Port of King Abdul Aziz': 7615,\n",
       "  'Port of Jebel Ali': 7306},\n",
       " 'Port of Tema': {'Port of Haifa': 5451,\n",
       "  'Port of King Abdul Aziz': 8716,\n",
       "  'Port of Jebel Ali': 8408},\n",
       " 'Port of Piraeus': {'Port of Haifa': 828,\n",
       "  'Port of King Abdul Aziz': 4288,\n",
       "  'Port of Jebel Ali': 3980},\n",
       " 'Port of Budapest': {'Port of Haifa': 2192,\n",
       "  'Port of King Abdul Aziz': 5669,\n",
       "  'Port of Jebel Ali': 5360},\n",
       " 'Port of Reykjavik': {'Port of Haifa': 4529,\n",
       "  'Port of King Abdul Aziz': 8032,\n",
       "  'Port of Jebel Ali': 7697},\n",
       " 'Port of Jawaharlal Nehru': {'Port of Haifa': 3510,\n",
       "  'Port of King Abdul Aziz': 1630,\n",
       "  'Port of Jebel Ali': 1335},\n",
       " 'Port of Tanjung Priok': {'Port of Haifa': 6000,\n",
       "  'Port of King Abdul Aziz': 4700,\n",
       "  'Port of Jebel Ali': 4405},\n",
       " 'Port of Bandar Abbas': {'Port of Haifa': 3310,\n",
       "  'Port of King Abdul Aziz': 365,\n",
       "  'Port of Jebel Ali': 173},\n",
       " 'Port of Gioia Tauro': {'Port of Haifa': 1230,\n",
       "  'Port of King Abdul Aziz': 4674,\n",
       "  'Port of Jebel Ali': 4366},\n",
       " 'Port of Nagoya': {'Port of Haifa': 9214,\n",
       "  'Port of King Abdul Aziz': 7800,\n",
       "  'Port of Jebel Ali': 7505},\n",
       " 'Port of Aktau': {'Port of Haifa': 2201,\n",
       "  'Port of King Abdul Aziz': 5301,\n",
       "  'Port of Jebel Ali': 5094},\n",
       " 'Penang Port': {'Port of Haifa': 5310,\n",
       "  'Port of King Abdul Aziz': 3896,\n",
       "  'Port of Jebel Ali': 3601},\n",
       " 'Port of Manzanillo': {'Port of Haifa': 9673,\n",
       "  'Port of King Abdul Aziz': 13099,\n",
       "  'Port of Jebel Ali': 12790},\n",
       " 'Port of Belgrade': {'Port of Haifa': 1994,\n",
       "  'Port of King Abdul Aziz': 5470,\n",
       "  'Port of Jebel Ali': 5162},\n",
       " 'Port of Maputo': {'Port of Haifa': 5056,\n",
       "  'Port of King Abdul Aziz': 4616,\n",
       "  'Port of Jebel Ali': 4308},\n",
       " 'Port of Rotterdam': {'Port of Haifa': 3894,\n",
       "  'Port of King Abdul Aziz': 7338,\n",
       "  'Port of Jebel Ali': 7029},\n",
       " 'Port of Tauranga': {'Port of Haifa': 11093,\n",
       "  'Port of King Abdul Aziz': 9793,\n",
       "  'Port of Jebel Ali': 9498},\n",
       " 'Port of Lagos': {'Port of Haifa': 5662,\n",
       "  'Port of King Abdul Aziz': 8624,\n",
       "  'Port of Jebel Ali': 8316},\n",
       " 'Port of Oslo': {'Port of Haifa': 4539,\n",
       "  'Port of King Abdul Aziz': 7981,\n",
       "  'Port of Jebel Ali': 7673},\n",
       " 'Port of Salalah': {'Port of Haifa': 2367,\n",
       "  'Port of King Abdul Aziz': 1307,\n",
       "  'Port of Jebel Ali': 999},\n",
       " 'Port of Gdansk': {'Port of Haifa': 4889,\n",
       "  'Port of King Abdul Aziz': 8334,\n",
       "  'Port of Jebel Ali': 8025},\n",
       " 'Port of Doha': {'Port of Haifa': 3553,\n",
       "  'Port of King Abdul Aziz': 219,\n",
       "  'Port of Jebel Ali': 187},\n",
       " 'Port of Constanta': {'Port of Haifa': 1330,\n",
       "  'Port of King Abdul Aziz': 4808,\n",
       "  'Port of Jebel Ali': 4499},\n",
       " 'Port of Vladivostok': {'Port of Haifa': 9435,\n",
       "  'Port of King Abdul Aziz': 8022,\n",
       "  'Port of Jebel Ali': 7727},\n",
       " 'Port of Novorossiysk': {'Port of Haifa': 1715,\n",
       "  'Port of King Abdul Aziz': 5193,\n",
       "  'Port of Jebel Ali': 4885},\n",
       " 'Port of St. Petersburg': {'Port of Haifa': 5398,\n",
       "  'Port of King Abdul Aziz': 8841,\n",
       "  'Port of Jebel Ali': 8532},\n",
       " 'Port of Bratislava': {'Port of Haifa': 2293,\n",
       "  'Port of King Abdul Aziz': 5771,\n",
       "  'Port of Jebel Ali': 5463},\n",
       " 'Port of Koper': {'Port of Haifa': 1667,\n",
       "  'Port of King Abdul Aziz': 5111,\n",
       "  'Port of Jebel Ali': 7366},\n",
       " 'Port of Durban': {'Port of Haifa': 5318,\n",
       "  'Port of King Abdul Aziz': 4878,\n",
       "  'Port of Jebel Ali': 4572},\n",
       " 'Port of Algeciras': {'Port of Haifa': 2242,\n",
       "  'Port of King Abdul Aziz': 5685,\n",
       "  'Port of Jebel Ali': 5377},\n",
       " 'Port of Gothenburg': {'Port of Haifa': 4436,\n",
       "  'Port of King Abdul Aziz': 7879,\n",
       "  'Port of Jebel Ali': 7573},\n",
       " 'Port of Basel': {'Port of Haifa': 3812,\n",
       "  'Port of King Abdul Aziz': 6874,\n",
       "  'Port of Jebel Ali': 6667},\n",
       " 'Port of Riga': {'Port of Haifa': 5135,\n",
       "  'Port of King Abdul Aziz': 8577,\n",
       "  'Port of Jebel Ali': 8269},\n",
       " 'Port of Mersin': {'Port of Haifa': 233,\n",
       "  'Port of King Abdul Aziz': 3885,\n",
       "  'Port of Jebel Ali': 3576},\n",
       " 'Port of Odessa': {'Port of Haifa': 1533,\n",
       "  'Port of King Abdul Aziz': 5011,\n",
       "  'Port of Jebel Ali': 4703},\n",
       " 'Port of Jebel Ali': {'Port of Haifa': 3366,\n",
       "  'Port of King Abdul Aziz': 389,\n",
       "  'Port of Jebel Ali': 0},\n",
       " 'Port of Immingham': {'Port of Haifa': 3944,\n",
       "  'Port of King Abdul Aziz': 7388,\n",
       "  'Port of Jebel Ali': 7080},\n",
       " 'Port of New York': {'Port of Haifa': 5756,\n",
       "  'Port of King Abdul Aziz': 9222,\n",
       "  'Port of Jebel Ali': 8918},\n",
       " 'Port of Los Angeles': {'Port of Haifa': 11048,\n",
       "  'Port of King Abdul Aziz': 11344,\n",
       "  'Port of Jebel Ali': 11116},\n",
       " 'Port of Puerto Cabello': {'Port of Haifa': 6995,\n",
       "  'Port of King Abdul Aziz': 10430,\n",
       "  'Port of Jebel Ali': 10116}}"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "distance"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Inputing the Aluminium Demand\n",
    "aluminium_demand=dict(zip(demand_points, [182085151.2,209949729.2,199335211.6]))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'Port of Haifa': 182085151.2,\n",
       " 'Port of King Abdul Aziz': 209949729.2,\n",
       " 'Port of Jebel Ali': 199335211.6}"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "aluminium_demand"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Inputing the Aluminium Supply\n",
    "aluminium_supply=dict(zip(supply_points, [1750418.373,1108486.991,5259760.632,152870.6086,5846232.525,583785.2387,2405044.613,286578.9516,7130120.719,2122464.834,267850261.2,1178963.884,2903970.469,2541200.847,159171.9705,662387.6583,7691376.454,56655403.55,5188197.412,137744624.1,1888157.9,28443.63952,724801.9126,1052630.169,1883968.768,110143.3931,380422.1379,8080791.105,964428.5326,1312543.345,71076.45981,5162036.898,1900360.293,148867.4242,2820733.861,1017712.828,7634624.871,3723801.549,3766639.035,1121081.872,351723.7786,2886609.143,1384623.344,533795.8943,105019.7955,5143227.069,237073.6777,299230.0617,26856798.65,0,\n",
    "0,0,557404.5143])) "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'Port of Buenos Aires': 1750418.373,\n",
       " 'Port of Newcastle': 1108486.991,\n",
       " 'Port of Hedland': 5259760.632,\n",
       " 'Port of Baku': 152870.6086,\n",
       " 'Port of Mina Salman': 5846232.525,\n",
       " 'Port of Ploce': 583785.2387,\n",
       " 'Port of Santos': 2405044.613,\n",
       " 'Port of Douala': 286578.9516,\n",
       " 'Port of Montreal': 7130120.719,\n",
       " 'Port of Vancouver': 2122464.834,\n",
       " 'Port of Shanghai': 267850261.2,\n",
       " 'Port of Alexandria': 1178963.884,\n",
       " 'Port of Marseille': 2903970.469,\n",
       " 'Port of Hamburg_Germany': 2541200.847,\n",
       " 'Port of Tema': 159171.9705,\n",
       " 'Port of Piraeus': 662387.6583,\n",
       " 'Port of Budapest': 7691376.454,\n",
       " 'Port of Reykjavik': 56655403.55,\n",
       " 'Port of Jawaharlal Nehru': 5188197.412,\n",
       " 'Port of Tanjung Priok': 137744624.1,\n",
       " 'Port of Bandar Abbas': 1888157.9,\n",
       " 'Port of Gioia Tauro': 28443.63952,\n",
       " 'Port of Nagoya': 724801.9126,\n",
       " 'Port of Aktau': 1052630.169,\n",
       " 'Penang Port': 1883968.768,\n",
       " 'Port of Manzanillo': 110143.3931,\n",
       " 'Port of Belgrade': 380422.1379,\n",
       " 'Port of Maputo': 8080791.105,\n",
       " 'Port of Rotterdam': 964428.5326,\n",
       " 'Port of Tauranga': 1312543.345,\n",
       " 'Port of Lagos': 71076.45981,\n",
       " 'Port of Oslo': 5162036.898,\n",
       " 'Port of Salalah': 1900360.293,\n",
       " 'Port of Gdansk': 148867.4242,\n",
       " 'Port of Doha': 2820733.861,\n",
       " 'Port of Constanta': 1017712.828,\n",
       " 'Port of Vladivostok': 7634624.871,\n",
       " 'Port of Novorossiysk': 3723801.549,\n",
       " 'Port of St. Petersburg': 3766639.035,\n",
       " 'Port of Bratislava': 1121081.872,\n",
       " 'Port of Koper': 351723.7786,\n",
       " 'Port of Durban': 2886609.143,\n",
       " 'Port of Algeciras': 1384623.344,\n",
       " 'Port of Gothenburg': 533795.8943,\n",
       " 'Port of Basel': 105019.7955,\n",
       " 'Port of Riga': 5143227.069,\n",
       " 'Port of Mersin': 237073.6777,\n",
       " 'Port of Odessa': 299230.0617,\n",
       " 'Port of Jebel Ali': 26856798.65,\n",
       " 'Port of Immingham': 0,\n",
       " 'Port of New York': 0,\n",
       " 'Port of Los Angeles': 0,\n",
       " 'Port of Puerto Cabello': 557404.5143}"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "aluminium_supply"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Set Problem Variables\n",
    "prob = LpProblem(\"Transportation\", LpMinimize)\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Transportation:\n",
       "MINIMIZE\n",
       "None\n",
       "VARIABLES"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "prob"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Set Problem Variables\n",
    "routes = [(i,j) for i in supply_points for j in demand_points]\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[('Port of Buenos Aires', 'Port of Haifa'),\n",
       " ('Port of Buenos Aires', 'Port of King Abdul Aziz'),\n",
       " ('Port of Buenos Aires', 'Port of Jebel Ali'),\n",
       " ('Port of Newcastle', 'Port of Haifa'),\n",
       " ('Port of Newcastle', 'Port of King Abdul Aziz'),\n",
       " ('Port of Newcastle', 'Port of Jebel Ali'),\n",
       " ('Port of Hedland', 'Port of Haifa'),\n",
       " ('Port of Hedland', 'Port of King Abdul Aziz'),\n",
       " ('Port of Hedland', 'Port of Jebel Ali'),\n",
       " ('Port of Baku', 'Port of Haifa'),\n",
       " ('Port of Baku', 'Port of King Abdul Aziz'),\n",
       " ('Port of Baku', 'Port of Jebel Ali'),\n",
       " ('Port of Mina Salman', 'Port of Haifa'),\n",
       " ('Port of Mina Salman', 'Port of King Abdul Aziz'),\n",
       " ('Port of Mina Salman', 'Port of Jebel Ali'),\n",
       " ('Port of Ploce', 'Port of Haifa'),\n",
       " ('Port of Ploce', 'Port of King Abdul Aziz'),\n",
       " ('Port of Ploce', 'Port of Jebel Ali'),\n",
       " ('Port of Santos', 'Port of Haifa'),\n",
       " ('Port of Santos', 'Port of King Abdul Aziz'),\n",
       " ('Port of Santos', 'Port of Jebel Ali'),\n",
       " ('Port of Douala', 'Port of Haifa'),\n",
       " ('Port of Douala', 'Port of King Abdul Aziz'),\n",
       " ('Port of Douala', 'Port of Jebel Ali'),\n",
       " ('Port of Montreal', 'Port of Haifa'),\n",
       " ('Port of Montreal', 'Port of King Abdul Aziz'),\n",
       " ('Port of Montreal', 'Port of Jebel Ali'),\n",
       " ('Port of Vancouver', 'Port of Haifa'),\n",
       " ('Port of Vancouver', 'Port of King Abdul Aziz'),\n",
       " ('Port of Vancouver', 'Port of Jebel Ali'),\n",
       " ('Port of Shanghai', 'Port of Haifa'),\n",
       " ('Port of Shanghai', 'Port of King Abdul Aziz'),\n",
       " ('Port of Shanghai', 'Port of Jebel Ali'),\n",
       " ('Port of Alexandria', 'Port of Haifa'),\n",
       " ('Port of Alexandria', 'Port of King Abdul Aziz'),\n",
       " ('Port of Alexandria', 'Port of Jebel Ali'),\n",
       " ('Port of Marseille', 'Port of Haifa'),\n",
       " ('Port of Marseille', 'Port of King Abdul Aziz'),\n",
       " ('Port of Marseille', 'Port of Jebel Ali'),\n",
       " ('Port of Hamburg_Germany', 'Port of Haifa'),\n",
       " ('Port of Hamburg_Germany', 'Port of King Abdul Aziz'),\n",
       " ('Port of Hamburg_Germany', 'Port of Jebel Ali'),\n",
       " ('Port of Tema', 'Port of Haifa'),\n",
       " ('Port of Tema', 'Port of King Abdul Aziz'),\n",
       " ('Port of Tema', 'Port of Jebel Ali'),\n",
       " ('Port of Piraeus', 'Port of Haifa'),\n",
       " ('Port of Piraeus', 'Port of King Abdul Aziz'),\n",
       " ('Port of Piraeus', 'Port of Jebel Ali'),\n",
       " ('Port of Budapest', 'Port of Haifa'),\n",
       " ('Port of Budapest', 'Port of King Abdul Aziz'),\n",
       " ('Port of Budapest', 'Port of Jebel Ali'),\n",
       " ('Port of Reykjavik', 'Port of Haifa'),\n",
       " ('Port of Reykjavik', 'Port of King Abdul Aziz'),\n",
       " ('Port of Reykjavik', 'Port of Jebel Ali'),\n",
       " ('Port of Jawaharlal Nehru', 'Port of Haifa'),\n",
       " ('Port of Jawaharlal Nehru', 'Port of King Abdul Aziz'),\n",
       " ('Port of Jawaharlal Nehru', 'Port of Jebel Ali'),\n",
       " ('Port of Tanjung Priok', 'Port of Haifa'),\n",
       " ('Port of Tanjung Priok', 'Port of King Abdul Aziz'),\n",
       " ('Port of Tanjung Priok', 'Port of Jebel Ali'),\n",
       " ('Port of Bandar Abbas', 'Port of Haifa'),\n",
       " ('Port of Bandar Abbas', 'Port of King Abdul Aziz'),\n",
       " ('Port of Bandar Abbas', 'Port of Jebel Ali'),\n",
       " ('Port of Gioia Tauro', 'Port of Haifa'),\n",
       " ('Port of Gioia Tauro', 'Port of King Abdul Aziz'),\n",
       " ('Port of Gioia Tauro', 'Port of Jebel Ali'),\n",
       " ('Port of Nagoya', 'Port of Haifa'),\n",
       " ('Port of Nagoya', 'Port of King Abdul Aziz'),\n",
       " ('Port of Nagoya', 'Port of Jebel Ali'),\n",
       " ('Port of Aktau', 'Port of Haifa'),\n",
       " ('Port of Aktau', 'Port of King Abdul Aziz'),\n",
       " ('Port of Aktau', 'Port of Jebel Ali'),\n",
       " ('Penang Port', 'Port of Haifa'),\n",
       " ('Penang Port', 'Port of King Abdul Aziz'),\n",
       " ('Penang Port', 'Port of Jebel Ali'),\n",
       " ('Port of Manzanillo', 'Port of Haifa'),\n",
       " ('Port of Manzanillo', 'Port of King Abdul Aziz'),\n",
       " ('Port of Manzanillo', 'Port of Jebel Ali'),\n",
       " ('Port of Belgrade', 'Port of Haifa'),\n",
       " ('Port of Belgrade', 'Port of King Abdul Aziz'),\n",
       " ('Port of Belgrade', 'Port of Jebel Ali'),\n",
       " ('Port of Maputo', 'Port of Haifa'),\n",
       " ('Port of Maputo', 'Port of King Abdul Aziz'),\n",
       " ('Port of Maputo', 'Port of Jebel Ali'),\n",
       " ('Port of Rotterdam', 'Port of Haifa'),\n",
       " ('Port of Rotterdam', 'Port of King Abdul Aziz'),\n",
       " ('Port of Rotterdam', 'Port of Jebel Ali'),\n",
       " ('Port of Tauranga', 'Port of Haifa'),\n",
       " ('Port of Tauranga', 'Port of King Abdul Aziz'),\n",
       " ('Port of Tauranga', 'Port of Jebel Ali'),\n",
       " ('Port of Lagos', 'Port of Haifa'),\n",
       " ('Port of Lagos', 'Port of King Abdul Aziz'),\n",
       " ('Port of Lagos', 'Port of Jebel Ali'),\n",
       " ('Port of Oslo', 'Port of Haifa'),\n",
       " ('Port of Oslo', 'Port of King Abdul Aziz'),\n",
       " ('Port of Oslo', 'Port of Jebel Ali'),\n",
       " ('Port of Salalah', 'Port of Haifa'),\n",
       " ('Port of Salalah', 'Port of King Abdul Aziz'),\n",
       " ('Port of Salalah', 'Port of Jebel Ali'),\n",
       " ('Port of Gdansk', 'Port of Haifa'),\n",
       " ('Port of Gdansk', 'Port of King Abdul Aziz'),\n",
       " ('Port of Gdansk', 'Port of Jebel Ali'),\n",
       " ('Port of Doha', 'Port of Haifa'),\n",
       " ('Port of Doha', 'Port of King Abdul Aziz'),\n",
       " ('Port of Doha', 'Port of Jebel Ali'),\n",
       " ('Port of Constanta', 'Port of Haifa'),\n",
       " ('Port of Constanta', 'Port of King Abdul Aziz'),\n",
       " ('Port of Constanta', 'Port of Jebel Ali'),\n",
       " ('Port of Vladivostok', 'Port of Haifa'),\n",
       " ('Port of Vladivostok', 'Port of King Abdul Aziz'),\n",
       " ('Port of Vladivostok', 'Port of Jebel Ali'),\n",
       " ('Port of Novorossiysk', 'Port of Haifa'),\n",
       " ('Port of Novorossiysk', 'Port of King Abdul Aziz'),\n",
       " ('Port of Novorossiysk', 'Port of Jebel Ali'),\n",
       " ('Port of St. Petersburg', 'Port of Haifa'),\n",
       " ('Port of St. Petersburg', 'Port of King Abdul Aziz'),\n",
       " ('Port of St. Petersburg', 'Port of Jebel Ali'),\n",
       " ('Port of Bratislava', 'Port of Haifa'),\n",
       " ('Port of Bratislava', 'Port of King Abdul Aziz'),\n",
       " ('Port of Bratislava', 'Port of Jebel Ali'),\n",
       " ('Port of Koper', 'Port of Haifa'),\n",
       " ('Port of Koper', 'Port of King Abdul Aziz'),\n",
       " ('Port of Koper', 'Port of Jebel Ali'),\n",
       " ('Port of Durban', 'Port of Haifa'),\n",
       " ('Port of Durban', 'Port of King Abdul Aziz'),\n",
       " ('Port of Durban', 'Port of Jebel Ali'),\n",
       " ('Port of Algeciras', 'Port of Haifa'),\n",
       " ('Port of Algeciras', 'Port of King Abdul Aziz'),\n",
       " ('Port of Algeciras', 'Port of Jebel Ali'),\n",
       " ('Port of Gothenburg', 'Port of Haifa'),\n",
       " ('Port of Gothenburg', 'Port of King Abdul Aziz'),\n",
       " ('Port of Gothenburg', 'Port of Jebel Ali'),\n",
       " ('Port of Basel', 'Port of Haifa'),\n",
       " ('Port of Basel', 'Port of King Abdul Aziz'),\n",
       " ('Port of Basel', 'Port of Jebel Ali'),\n",
       " ('Port of Riga', 'Port of Haifa'),\n",
       " ('Port of Riga', 'Port of King Abdul Aziz'),\n",
       " ('Port of Riga', 'Port of Jebel Ali'),\n",
       " ('Port of Mersin', 'Port of Haifa'),\n",
       " ('Port of Mersin', 'Port of King Abdul Aziz'),\n",
       " ('Port of Mersin', 'Port of Jebel Ali'),\n",
       " ('Port of Odessa', 'Port of Haifa'),\n",
       " ('Port of Odessa', 'Port of King Abdul Aziz'),\n",
       " ('Port of Odessa', 'Port of Jebel Ali'),\n",
       " ('Port of Jebel Ali', 'Port of Haifa'),\n",
       " ('Port of Jebel Ali', 'Port of King Abdul Aziz'),\n",
       " ('Port of Jebel Ali', 'Port of Jebel Ali'),\n",
       " ('Port of Immingham', 'Port of Haifa'),\n",
       " ('Port of Immingham', 'Port of King Abdul Aziz'),\n",
       " ('Port of Immingham', 'Port of Jebel Ali'),\n",
       " ('Port of New York', 'Port of Haifa'),\n",
       " ('Port of New York', 'Port of King Abdul Aziz'),\n",
       " ('Port of New York', 'Port of Jebel Ali'),\n",
       " ('Port of Los Angeles', 'Port of Haifa'),\n",
       " ('Port of Los Angeles', 'Port of King Abdul Aziz'),\n",
       " ('Port of Los Angeles', 'Port of Jebel Ali'),\n",
       " ('Port of Puerto Cabello', 'Port of Haifa'),\n",
       " ('Port of Puerto Cabello', 'Port of King Abdul Aziz'),\n",
       " ('Port of Puerto Cabello', 'Port of Jebel Ali')]"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "routes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Decision Variables\n",
    "X = LpVariable.dicts(\"ShipmentAmount\",(supply_points, demand_points),0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'Port of Buenos Aires': {'Port of Haifa': ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Buenos_Aires_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali},\n",
       " 'Port of Newcastle': {'Port of Haifa': ShipmentAmount_Port_of_Newcastle_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Newcastle_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali},\n",
       " 'Port of Hedland': {'Port of Haifa': ShipmentAmount_Port_of_Hedland_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Hedland_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali},\n",
       " 'Port of Baku': {'Port of Haifa': ShipmentAmount_Port_of_Baku_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Baku_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Baku_Port_of_Jebel_Ali},\n",
       " 'Port of Mina Salman': {'Port of Haifa': ShipmentAmount_Port_of_Mina_Salman_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Mina_Salman_Port_of_Jebel_Ali},\n",
       " 'Port of Ploce': {'Port of Haifa': ShipmentAmount_Port_of_Ploce_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Ploce_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Ploce_Port_of_Jebel_Ali},\n",
       " 'Port of Santos': {'Port of Haifa': ShipmentAmount_Port_of_Santos_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Santos_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali},\n",
       " 'Port of Douala': {'Port of Haifa': ShipmentAmount_Port_of_Douala_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Douala_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Douala_Port_of_Jebel_Ali},\n",
       " 'Port of Montreal': {'Port of Haifa': ShipmentAmount_Port_of_Montreal_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Montreal_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali},\n",
       " 'Port of Vancouver': {'Port of Haifa': ShipmentAmount_Port_of_Vancouver_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali},\n",
       " 'Port of Shanghai': {'Port of Haifa': ShipmentAmount_Port_of_Shanghai_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali},\n",
       " 'Port of Alexandria': {'Port of Haifa': ShipmentAmount_Port_of_Alexandria_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Alexandria_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali},\n",
       " 'Port of Marseille': {'Port of Haifa': ShipmentAmount_Port_of_Marseille_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Marseille_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali},\n",
       " 'Port of Hamburg_Germany': {'Port of Haifa': ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Hamburg_Germany_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali},\n",
       " 'Port of Tema': {'Port of Haifa': ShipmentAmount_Port_of_Tema_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Tema_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Tema_Port_of_Jebel_Ali},\n",
       " 'Port of Piraeus': {'Port of Haifa': ShipmentAmount_Port_of_Piraeus_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Piraeus_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Piraeus_Port_of_Jebel_Ali},\n",
       " 'Port of Budapest': {'Port of Haifa': ShipmentAmount_Port_of_Budapest_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Budapest_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali},\n",
       " 'Port of Reykjavik': {'Port of Haifa': ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Reykjavik_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Reykjavik_Port_of_Jebel_Ali},\n",
       " 'Port of Jawaharlal Nehru': {'Port of Haifa': ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali},\n",
       " 'Port of Tanjung Priok': {'Port of Haifa': ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Tanjung_Priok_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali},\n",
       " 'Port of Bandar Abbas': {'Port of Haifa': ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali},\n",
       " 'Port of Gioia Tauro': {'Port of Haifa': ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Gioia_Tauro_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali},\n",
       " 'Port of Nagoya': {'Port of Haifa': ShipmentAmount_Port_of_Nagoya_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Nagoya_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali},\n",
       " 'Port of Aktau': {'Port of Haifa': ShipmentAmount_Port_of_Aktau_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Aktau_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Aktau_Port_of_Jebel_Ali},\n",
       " 'Penang Port': {'Port of Haifa': ShipmentAmount_Penang_Port_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Penang_Port_Port_of_Jebel_Ali},\n",
       " 'Port of Manzanillo': {'Port of Haifa': ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Manzanillo_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali},\n",
       " 'Port of Belgrade': {'Port of Haifa': ShipmentAmount_Port_of_Belgrade_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Belgrade_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Belgrade_Port_of_Jebel_Ali},\n",
       " 'Port of Maputo': {'Port of Haifa': ShipmentAmount_Port_of_Maputo_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Maputo_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Maputo_Port_of_Jebel_Ali},\n",
       " 'Port of Rotterdam': {'Port of Haifa': ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Rotterdam_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali},\n",
       " 'Port of Tauranga': {'Port of Haifa': ShipmentAmount_Port_of_Tauranga_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Tauranga_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Tauranga_Port_of_Jebel_Ali},\n",
       " 'Port of Lagos': {'Port of Haifa': ShipmentAmount_Port_of_Lagos_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Lagos_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Lagos_Port_of_Jebel_Ali},\n",
       " 'Port of Oslo': {'Port of Haifa': ShipmentAmount_Port_of_Oslo_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Oslo_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Oslo_Port_of_Jebel_Ali},\n",
       " 'Port of Salalah': {'Port of Haifa': ShipmentAmount_Port_of_Salalah_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Salalah_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali},\n",
       " 'Port of Gdansk': {'Port of Haifa': ShipmentAmount_Port_of_Gdansk_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Gdansk_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali},\n",
       " 'Port of Doha': {'Port of Haifa': ShipmentAmount_Port_of_Doha_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali},\n",
       " 'Port of Constanta': {'Port of Haifa': ShipmentAmount_Port_of_Constanta_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Constanta_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Constanta_Port_of_Jebel_Ali},\n",
       " 'Port of Vladivostok': {'Port of Haifa': ShipmentAmount_Port_of_Vladivostok_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Vladivostok_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali},\n",
       " 'Port of Novorossiysk': {'Port of Haifa': ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Novorossiysk_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali},\n",
       " 'Port of St. Petersburg': {'Port of Haifa': ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_St._Petersburg_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali},\n",
       " 'Port of Bratislava': {'Port of Haifa': ShipmentAmount_Port_of_Bratislava_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Bratislava_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali},\n",
       " 'Port of Koper': {'Port of Haifa': ShipmentAmount_Port_of_Koper_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Koper_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Koper_Port_of_Jebel_Ali},\n",
       " 'Port of Durban': {'Port of Haifa': ShipmentAmount_Port_of_Durban_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Durban_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali},\n",
       " 'Port of Algeciras': {'Port of Haifa': ShipmentAmount_Port_of_Algeciras_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Algeciras_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali},\n",
       " 'Port of Gothenburg': {'Port of Haifa': ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Gothenburg_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali},\n",
       " 'Port of Basel': {'Port of Haifa': ShipmentAmount_Port_of_Basel_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Basel_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Basel_Port_of_Jebel_Ali},\n",
       " 'Port of Riga': {'Port of Haifa': ShipmentAmount_Port_of_Riga_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Riga_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Riga_Port_of_Jebel_Ali},\n",
       " 'Port of Mersin': {'Port of Haifa': ShipmentAmount_Port_of_Mersin_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Mersin_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali},\n",
       " 'Port of Odessa': {'Port of Haifa': ShipmentAmount_Port_of_Odessa_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Odessa_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali},\n",
       " 'Port of Jebel Ali': {'Port of Haifa': ShipmentAmount_Port_of_Jebel_Ali_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Jebel_Ali_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali},\n",
       " 'Port of Immingham': {'Port of Haifa': ShipmentAmount_Port_of_Immingham_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Immingham_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali},\n",
       " 'Port of New York': {'Port of Haifa': ShipmentAmount_Port_of_New_York_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_New_York_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali},\n",
       " 'Port of Los Angeles': {'Port of Haifa': ShipmentAmount_Port_of_Los_Angeles_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Los_Angeles_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali},\n",
       " 'Port of Puerto Cabello': {'Port of Haifa': ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa,\n",
       "  'Port of King Abdul Aziz': ShipmentAmount_Port_of_Puerto_Cabello_Port_of_King_Abdul_Aziz,\n",
       "  'Port of Jebel Ali': ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Jebel_Ali}}"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "X"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Objective Function\n",
    "prob += sum(X[i][j]*distance[i][j] for (i,j) in routes)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Transportation:\n",
       "MINIMIZE\n",
       "5310*ShipmentAmount_Penang_Port_Port_of_Haifa + 3601*ShipmentAmount_Penang_Port_Port_of_Jebel_Ali + 3896*ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz + 2201*ShipmentAmount_Port_of_Aktau_Port_of_Haifa + 5094*ShipmentAmount_Port_of_Aktau_Port_of_Jebel_Ali + 5301*ShipmentAmount_Port_of_Aktau_Port_of_King_Abdul_Aziz + 370*ShipmentAmount_Port_of_Alexandria_Port_of_Haifa + 3396*ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali + 3704*ShipmentAmount_Port_of_Alexandria_Port_of_King_Abdul_Aziz + 2242*ShipmentAmount_Port_of_Algeciras_Port_of_Haifa + 5377*ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali + 5685*ShipmentAmount_Port_of_Algeciras_Port_of_King_Abdul_Aziz + 2497*ShipmentAmount_Port_of_Baku_Port_of_Haifa + 5390*ShipmentAmount_Port_of_Baku_Port_of_Jebel_Ali + 5597*ShipmentAmount_Port_of_Baku_Port_of_King_Abdul_Aziz + 3310*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Haifa + 173*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali + 365*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz + 3812*ShipmentAmount_Port_of_Basel_Port_of_Haifa + 6667*ShipmentAmount_Port_of_Basel_Port_of_Jebel_Ali + 6874*ShipmentAmount_Port_of_Basel_Port_of_King_Abdul_Aziz + 1994*ShipmentAmount_Port_of_Belgrade_Port_of_Haifa + 5162*ShipmentAmount_Port_of_Belgrade_Port_of_Jebel_Ali + 5470*ShipmentAmount_Port_of_Belgrade_Port_of_King_Abdul_Aziz + 2293*ShipmentAmount_Port_of_Bratislava_Port_of_Haifa + 5463*ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali + 5771*ShipmentAmount_Port_of_Bratislava_Port_of_King_Abdul_Aziz + 2192*ShipmentAmount_Port_of_Budapest_Port_of_Haifa + 5360*ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali + 5669*ShipmentAmount_Port_of_Budapest_Port_of_King_Abdul_Aziz + 8747*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa + 9168*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali + 9476*ShipmentAmount_Port_of_Buenos_Aires_Port_of_King_Abdul_Aziz + 1330*ShipmentAmount_Port_of_Constanta_Port_of_Haifa + 4499*ShipmentAmount_Port_of_Constanta_Port_of_Jebel_Ali + 4808*ShipmentAmount_Port_of_Constanta_Port_of_King_Abdul_Aziz + 3553*ShipmentAmount_Port_of_Doha_Port_of_Haifa + 187*ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali + 219*ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz + 6011*ShipmentAmount_Port_of_Douala_Port_of_Haifa + 8017*ShipmentAmount_Port_of_Douala_Port_of_Jebel_Ali + 8325*ShipmentAmount_Port_of_Douala_Port_of_King_Abdul_Aziz + 5318*ShipmentAmount_Port_of_Durban_Port_of_Haifa + 4572*ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali + 4878*ShipmentAmount_Port_of_Durban_Port_of_King_Abdul_Aziz + 4889*ShipmentAmount_Port_of_Gdansk_Port_of_Haifa + 8025*ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali + 8334*ShipmentAmount_Port_of_Gdansk_Port_of_King_Abdul_Aziz + 1230*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa + 4366*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali + 4674*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_King_Abdul_Aziz + 4436*ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa + 7573*ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali + 7879*ShipmentAmount_Port_of_Gothenburg_Port_of_King_Abdul_Aziz + 4173*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa + 7306*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali + 7615*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_King_Abdul_Aziz + 7374*ShipmentAmount_Port_of_Hedland_Port_of_Haifa + 5779*ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali + 6074*ShipmentAmount_Port_of_Hedland_Port_of_King_Abdul_Aziz + 3944*ShipmentAmount_Port_of_Immingham_Port_of_Haifa + 7080*ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali + 7388*ShipmentAmount_Port_of_Immingham_Port_of_King_Abdul_Aziz + 3510*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Haifa + 1335*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali + 1630*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz + 3366*ShipmentAmount_Port_of_Jebel_Ali_Port_of_Haifa + 389*ShipmentAmount_Port_of_Jebel_Ali_Port_of_King_Abdul_Aziz + 1667*ShipmentAmount_Port_of_Koper_Port_of_Haifa + 7366*ShipmentAmount_Port_of_Koper_Port_of_Jebel_Ali + 5111*ShipmentAmount_Port_of_Koper_Port_of_King_Abdul_Aziz + 5662*ShipmentAmount_Port_of_Lagos_Port_of_Haifa + 8316*ShipmentAmount_Port_of_Lagos_Port_of_Jebel_Ali + 8624*ShipmentAmount_Port_of_Lagos_Port_of_King_Abdul_Aziz + 11048*ShipmentAmount_Port_of_Los_Angeles_Port_of_Haifa + 11116*ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali + 11344*ShipmentAmount_Port_of_Los_Angeles_Port_of_King_Abdul_Aziz + 9673*ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa + 12790*ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali + 13099*ShipmentAmount_Port_of_Manzanillo_Port_of_King_Abdul_Aziz + 5056*ShipmentAmount_Port_of_Maputo_Port_of_Haifa + 4308*ShipmentAmount_Port_of_Maputo_Port_of_Jebel_Ali + 4616*ShipmentAmount_Port_of_Maputo_Port_of_King_Abdul_Aziz + 1946*ShipmentAmount_Port_of_Marseille_Port_of_Haifa + 5080*ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali + 5388*ShipmentAmount_Port_of_Marseille_Port_of_King_Abdul_Aziz + 233*ShipmentAmount_Port_of_Mersin_Port_of_Haifa + 3576*ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali + 3885*ShipmentAmount_Port_of_Mersin_Port_of_King_Abdul_Aziz + 3621*ShipmentAmount_Port_of_Mina_Salman_Port_of_Haifa + 327*ShipmentAmount_Port_of_Mina_Salman_Port_of_Jebel_Ali + 108*ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz + 6336*ShipmentAmount_Port_of_Montreal_Port_of_Haifa + 9470*ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali + 9778*ShipmentAmount_Port_of_Montreal_Port_of_King_Abdul_Aziz + 9214*ShipmentAmount_Port_of_Nagoya_Port_of_Haifa + 7505*ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali + 7800*ShipmentAmount_Port_of_Nagoya_Port_of_King_Abdul_Aziz + 5756*ShipmentAmount_Port_of_New_York_Port_of_Haifa + 8918*ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali + 9222*ShipmentAmount_Port_of_New_York_Port_of_King_Abdul_Aziz + 9885*ShipmentAmount_Port_of_Newcastle_Port_of_Haifa + 8290*ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali + 8585*ShipmentAmount_Port_of_Newcastle_Port_of_King_Abdul_Aziz + 1715*ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa + 4885*ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali + 5193*ShipmentAmount_Port_of_Novorossiysk_Port_of_King_Abdul_Aziz + 1533*ShipmentAmount_Port_of_Odessa_Port_of_Haifa + 4703*ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali + 5011*ShipmentAmount_Port_of_Odessa_Port_of_King_Abdul_Aziz + 4539*ShipmentAmount_Port_of_Oslo_Port_of_Haifa + 7673*ShipmentAmount_Port_of_Oslo_Port_of_Jebel_Ali + 7981*ShipmentAmount_Port_of_Oslo_Port_of_King_Abdul_Aziz + 828*ShipmentAmount_Port_of_Piraeus_Port_of_Haifa + 3980*ShipmentAmount_Port_of_Piraeus_Port_of_Jebel_Ali + 4288*ShipmentAmount_Port_of_Piraeus_Port_of_King_Abdul_Aziz + 1449*ShipmentAmount_Port_of_Ploce_Port_of_Haifa + 4584*ShipmentAmount_Port_of_Ploce_Port_of_Jebel_Ali + 4893*ShipmentAmount_Port_of_Ploce_Port_of_King_Abdul_Aziz + 6995*ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa + 10116*ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Jebel_Ali + 10430*ShipmentAmount_Port_of_Puerto_Cabello_Port_of_King_Abdul_Aziz + 4529*ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa + 7697*ShipmentAmount_Port_of_Reykjavik_Port_of_Jebel_Ali + 8032*ShipmentAmount_Port_of_Reykjavik_Port_of_King_Abdul_Aziz + 5135*ShipmentAmount_Port_of_Riga_Port_of_Haifa + 8269*ShipmentAmount_Port_of_Riga_Port_of_Jebel_Ali + 8577*ShipmentAmount_Port_of_Riga_Port_of_King_Abdul_Aziz + 3894*ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa + 7029*ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali + 7338*ShipmentAmount_Port_of_Rotterdam_Port_of_King_Abdul_Aziz + 2367*ShipmentAmount_Port_of_Salalah_Port_of_Haifa + 999*ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali + 1307*ShipmentAmount_Port_of_Salalah_Port_of_King_Abdul_Aziz + 7667*ShipmentAmount_Port_of_Santos_Port_of_Haifa + 9407*ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali + 9716*ShipmentAmount_Port_of_Santos_Port_of_King_Abdul_Aziz + 8336*ShipmentAmount_Port_of_Shanghai_Port_of_Haifa + 6627*ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali + 6922*ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz + 5398*ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa + 8532*ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali + 8841*ShipmentAmount_Port_of_St._Petersburg_Port_of_King_Abdul_Aziz + 6000*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa + 4405*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali + 4700*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_King_Abdul_Aziz + 11093*ShipmentAmount_Port_of_Tauranga_Port_of_Haifa + 9498*ShipmentAmount_Port_of_Tauranga_Port_of_Jebel_Ali + 9793*ShipmentAmount_Port_of_Tauranga_Port_of_King_Abdul_Aziz + 5451*ShipmentAmount_Port_of_Tema_Port_of_Haifa + 8408*ShipmentAmount_Port_of_Tema_Port_of_Jebel_Ali + 8716*ShipmentAmount_Port_of_Tema_Port_of_King_Abdul_Aziz + 12461*ShipmentAmount_Port_of_Vancouver_Port_of_Haifa + 10440*ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali + 10668*ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz + 9435*ShipmentAmount_Port_of_Vladivostok_Port_of_Haifa + 7727*ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali + 8022*ShipmentAmount_Port_of_Vladivostok_Port_of_King_Abdul_Aziz + 0\n",
       "VARIABLES\n",
       "ShipmentAmount_Penang_Port_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Penang_Port_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Aktau_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Aktau_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Aktau_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Baku_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Baku_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Baku_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Basel_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Basel_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Basel_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Belgrade_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Belgrade_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Belgrade_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Constanta_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Constanta_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Constanta_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Douala_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Douala_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Douala_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Koper_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Koper_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Koper_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Lagos_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Lagos_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Lagos_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Maputo_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Maputo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Maputo_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Mina_Salman_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Mina_Salman_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Oslo_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Oslo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Oslo_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Piraeus_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Piraeus_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Piraeus_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Ploce_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Ploce_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Ploce_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Puerto_Cabello_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Reykjavik_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Reykjavik_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Riga_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Riga_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Riga_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Tauranga_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Tauranga_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tauranga_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Tema_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Tema_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tema_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_King_Abdul_Aziz Continuous"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "prob"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Transportation:\n",
       "MINIMIZE\n",
       "5310*ShipmentAmount_Penang_Port_Port_of_Haifa + 3601*ShipmentAmount_Penang_Port_Port_of_Jebel_Ali + 3896*ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz + 2201*ShipmentAmount_Port_of_Aktau_Port_of_Haifa + 5094*ShipmentAmount_Port_of_Aktau_Port_of_Jebel_Ali + 5301*ShipmentAmount_Port_of_Aktau_Port_of_King_Abdul_Aziz + 370*ShipmentAmount_Port_of_Alexandria_Port_of_Haifa + 3396*ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali + 3704*ShipmentAmount_Port_of_Alexandria_Port_of_King_Abdul_Aziz + 2242*ShipmentAmount_Port_of_Algeciras_Port_of_Haifa + 5377*ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali + 5685*ShipmentAmount_Port_of_Algeciras_Port_of_King_Abdul_Aziz + 2497*ShipmentAmount_Port_of_Baku_Port_of_Haifa + 5390*ShipmentAmount_Port_of_Baku_Port_of_Jebel_Ali + 5597*ShipmentAmount_Port_of_Baku_Port_of_King_Abdul_Aziz + 3310*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Haifa + 173*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali + 365*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz + 3812*ShipmentAmount_Port_of_Basel_Port_of_Haifa + 6667*ShipmentAmount_Port_of_Basel_Port_of_Jebel_Ali + 6874*ShipmentAmount_Port_of_Basel_Port_of_King_Abdul_Aziz + 1994*ShipmentAmount_Port_of_Belgrade_Port_of_Haifa + 5162*ShipmentAmount_Port_of_Belgrade_Port_of_Jebel_Ali + 5470*ShipmentAmount_Port_of_Belgrade_Port_of_King_Abdul_Aziz + 2293*ShipmentAmount_Port_of_Bratislava_Port_of_Haifa + 5463*ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali + 5771*ShipmentAmount_Port_of_Bratislava_Port_of_King_Abdul_Aziz + 2192*ShipmentAmount_Port_of_Budapest_Port_of_Haifa + 5360*ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali + 5669*ShipmentAmount_Port_of_Budapest_Port_of_King_Abdul_Aziz + 8747*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa + 9168*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali + 9476*ShipmentAmount_Port_of_Buenos_Aires_Port_of_King_Abdul_Aziz + 1330*ShipmentAmount_Port_of_Constanta_Port_of_Haifa + 4499*ShipmentAmount_Port_of_Constanta_Port_of_Jebel_Ali + 4808*ShipmentAmount_Port_of_Constanta_Port_of_King_Abdul_Aziz + 3553*ShipmentAmount_Port_of_Doha_Port_of_Haifa + 187*ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali + 219*ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz + 6011*ShipmentAmount_Port_of_Douala_Port_of_Haifa + 8017*ShipmentAmount_Port_of_Douala_Port_of_Jebel_Ali + 8325*ShipmentAmount_Port_of_Douala_Port_of_King_Abdul_Aziz + 5318*ShipmentAmount_Port_of_Durban_Port_of_Haifa + 4572*ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali + 4878*ShipmentAmount_Port_of_Durban_Port_of_King_Abdul_Aziz + 4889*ShipmentAmount_Port_of_Gdansk_Port_of_Haifa + 8025*ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali + 8334*ShipmentAmount_Port_of_Gdansk_Port_of_King_Abdul_Aziz + 1230*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa + 4366*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali + 4674*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_King_Abdul_Aziz + 4436*ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa + 7573*ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali + 7879*ShipmentAmount_Port_of_Gothenburg_Port_of_King_Abdul_Aziz + 4173*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa + 7306*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali + 7615*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_King_Abdul_Aziz + 7374*ShipmentAmount_Port_of_Hedland_Port_of_Haifa + 5779*ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali + 6074*ShipmentAmount_Port_of_Hedland_Port_of_King_Abdul_Aziz + 3944*ShipmentAmount_Port_of_Immingham_Port_of_Haifa + 7080*ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali + 7388*ShipmentAmount_Port_of_Immingham_Port_of_King_Abdul_Aziz + 3510*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Haifa + 1335*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali + 1630*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz + 3366*ShipmentAmount_Port_of_Jebel_Ali_Port_of_Haifa + 389*ShipmentAmount_Port_of_Jebel_Ali_Port_of_King_Abdul_Aziz + 1667*ShipmentAmount_Port_of_Koper_Port_of_Haifa + 7366*ShipmentAmount_Port_of_Koper_Port_of_Jebel_Ali + 5111*ShipmentAmount_Port_of_Koper_Port_of_King_Abdul_Aziz + 5662*ShipmentAmount_Port_of_Lagos_Port_of_Haifa + 8316*ShipmentAmount_Port_of_Lagos_Port_of_Jebel_Ali + 8624*ShipmentAmount_Port_of_Lagos_Port_of_King_Abdul_Aziz + 11048*ShipmentAmount_Port_of_Los_Angeles_Port_of_Haifa + 11116*ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali + 11344*ShipmentAmount_Port_of_Los_Angeles_Port_of_King_Abdul_Aziz + 9673*ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa + 12790*ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali + 13099*ShipmentAmount_Port_of_Manzanillo_Port_of_King_Abdul_Aziz + 5056*ShipmentAmount_Port_of_Maputo_Port_of_Haifa + 4308*ShipmentAmount_Port_of_Maputo_Port_of_Jebel_Ali + 4616*ShipmentAmount_Port_of_Maputo_Port_of_King_Abdul_Aziz + 1946*ShipmentAmount_Port_of_Marseille_Port_of_Haifa + 5080*ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali + 5388*ShipmentAmount_Port_of_Marseille_Port_of_King_Abdul_Aziz + 233*ShipmentAmount_Port_of_Mersin_Port_of_Haifa + 3576*ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali + 3885*ShipmentAmount_Port_of_Mersin_Port_of_King_Abdul_Aziz + 3621*ShipmentAmount_Port_of_Mina_Salman_Port_of_Haifa + 327*ShipmentAmount_Port_of_Mina_Salman_Port_of_Jebel_Ali + 108*ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz + 6336*ShipmentAmount_Port_of_Montreal_Port_of_Haifa + 9470*ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali + 9778*ShipmentAmount_Port_of_Montreal_Port_of_King_Abdul_Aziz + 9214*ShipmentAmount_Port_of_Nagoya_Port_of_Haifa + 7505*ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali + 7800*ShipmentAmount_Port_of_Nagoya_Port_of_King_Abdul_Aziz + 5756*ShipmentAmount_Port_of_New_York_Port_of_Haifa + 8918*ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali + 9222*ShipmentAmount_Port_of_New_York_Port_of_King_Abdul_Aziz + 9885*ShipmentAmount_Port_of_Newcastle_Port_of_Haifa + 8290*ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali + 8585*ShipmentAmount_Port_of_Newcastle_Port_of_King_Abdul_Aziz + 1715*ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa + 4885*ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali + 5193*ShipmentAmount_Port_of_Novorossiysk_Port_of_King_Abdul_Aziz + 1533*ShipmentAmount_Port_of_Odessa_Port_of_Haifa + 4703*ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali + 5011*ShipmentAmount_Port_of_Odessa_Port_of_King_Abdul_Aziz + 4539*ShipmentAmount_Port_of_Oslo_Port_of_Haifa + 7673*ShipmentAmount_Port_of_Oslo_Port_of_Jebel_Ali + 7981*ShipmentAmount_Port_of_Oslo_Port_of_King_Abdul_Aziz + 828*ShipmentAmount_Port_of_Piraeus_Port_of_Haifa + 3980*ShipmentAmount_Port_of_Piraeus_Port_of_Jebel_Ali + 4288*ShipmentAmount_Port_of_Piraeus_Port_of_King_Abdul_Aziz + 1449*ShipmentAmount_Port_of_Ploce_Port_of_Haifa + 4584*ShipmentAmount_Port_of_Ploce_Port_of_Jebel_Ali + 4893*ShipmentAmount_Port_of_Ploce_Port_of_King_Abdul_Aziz + 6995*ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa + 10116*ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Jebel_Ali + 10430*ShipmentAmount_Port_of_Puerto_Cabello_Port_of_King_Abdul_Aziz + 4529*ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa + 7697*ShipmentAmount_Port_of_Reykjavik_Port_of_Jebel_Ali + 8032*ShipmentAmount_Port_of_Reykjavik_Port_of_King_Abdul_Aziz + 5135*ShipmentAmount_Port_of_Riga_Port_of_Haifa + 8269*ShipmentAmount_Port_of_Riga_Port_of_Jebel_Ali + 8577*ShipmentAmount_Port_of_Riga_Port_of_King_Abdul_Aziz + 3894*ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa + 7029*ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali + 7338*ShipmentAmount_Port_of_Rotterdam_Port_of_King_Abdul_Aziz + 2367*ShipmentAmount_Port_of_Salalah_Port_of_Haifa + 999*ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali + 1307*ShipmentAmount_Port_of_Salalah_Port_of_King_Abdul_Aziz + 7667*ShipmentAmount_Port_of_Santos_Port_of_Haifa + 9407*ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali + 9716*ShipmentAmount_Port_of_Santos_Port_of_King_Abdul_Aziz + 8336*ShipmentAmount_Port_of_Shanghai_Port_of_Haifa + 6627*ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali + 6922*ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz + 5398*ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa + 8532*ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali + 8841*ShipmentAmount_Port_of_St._Petersburg_Port_of_King_Abdul_Aziz + 6000*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa + 4405*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali + 4700*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_King_Abdul_Aziz + 11093*ShipmentAmount_Port_of_Tauranga_Port_of_Haifa + 9498*ShipmentAmount_Port_of_Tauranga_Port_of_Jebel_Ali + 9793*ShipmentAmount_Port_of_Tauranga_Port_of_King_Abdul_Aziz + 5451*ShipmentAmount_Port_of_Tema_Port_of_Haifa + 8408*ShipmentAmount_Port_of_Tema_Port_of_Jebel_Ali + 8716*ShipmentAmount_Port_of_Tema_Port_of_King_Abdul_Aziz + 12461*ShipmentAmount_Port_of_Vancouver_Port_of_Haifa + 10440*ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali + 10668*ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz + 9435*ShipmentAmount_Port_of_Vladivostok_Port_of_Haifa + 7727*ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali + 8022*ShipmentAmount_Port_of_Vladivostok_Port_of_King_Abdul_Aziz + 0\n",
       "SUBJECT TO\n",
       "_C1: ShipmentAmount_Penang_Port_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Aktau_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Alexandria_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Baku_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Basel_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Belgrade_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Constanta_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Douala_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Koper_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Lagos_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Maputo_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Mina_Salman_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Oslo_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Piraeus_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Ploce_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Riga_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Tauranga_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Tema_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Haifa >= 182085151.2\n",
       "\n",
       "_C2: ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Aktau_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Alexandria_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Baku_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Basel_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Belgrade_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Constanta_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Douala_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Koper_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Lagos_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Maputo_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Oslo_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Piraeus_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Ploce_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Puerto_Cabello_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Reykjavik_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Riga_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Tauranga_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Tema_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_King_Abdul_Aziz >= 209949729.2\n",
       "\n",
       "_C3: ShipmentAmount_Penang_Port_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Aktau_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Baku_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Basel_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Belgrade_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Constanta_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Douala_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Koper_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Lagos_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Maputo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Mina_Salman_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Oslo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Piraeus_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Ploce_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Reykjavik_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Riga_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tauranga_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tema_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali >= 199335211.6\n",
       "\n",
       "VARIABLES\n",
       "ShipmentAmount_Penang_Port_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Penang_Port_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Aktau_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Aktau_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Aktau_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Baku_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Baku_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Baku_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Basel_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Basel_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Basel_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Belgrade_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Belgrade_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Belgrade_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Constanta_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Constanta_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Constanta_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Douala_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Douala_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Douala_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Koper_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Koper_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Koper_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Lagos_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Lagos_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Lagos_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Maputo_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Maputo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Maputo_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Mina_Salman_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Mina_Salman_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Oslo_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Oslo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Oslo_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Piraeus_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Piraeus_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Piraeus_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Ploce_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Ploce_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Ploce_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Puerto_Cabello_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Reykjavik_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Reykjavik_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Riga_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Riga_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Riga_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Tauranga_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Tauranga_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tauranga_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Tema_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Tema_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tema_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_King_Abdul_Aziz Continuous"
      ]
     },
     "execution_count": 20,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Constraints\n",
    "for j in demand_points:\n",
    "    prob += sum(X[i][j] for i in supply_points) >= aluminium_demand[j]\n",
    "    \n",
    "prob"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Transportation:\n",
       "MINIMIZE\n",
       "5310*ShipmentAmount_Penang_Port_Port_of_Haifa + 3601*ShipmentAmount_Penang_Port_Port_of_Jebel_Ali + 3896*ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz + 2201*ShipmentAmount_Port_of_Aktau_Port_of_Haifa + 5094*ShipmentAmount_Port_of_Aktau_Port_of_Jebel_Ali + 5301*ShipmentAmount_Port_of_Aktau_Port_of_King_Abdul_Aziz + 370*ShipmentAmount_Port_of_Alexandria_Port_of_Haifa + 3396*ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali + 3704*ShipmentAmount_Port_of_Alexandria_Port_of_King_Abdul_Aziz + 2242*ShipmentAmount_Port_of_Algeciras_Port_of_Haifa + 5377*ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali + 5685*ShipmentAmount_Port_of_Algeciras_Port_of_King_Abdul_Aziz + 2497*ShipmentAmount_Port_of_Baku_Port_of_Haifa + 5390*ShipmentAmount_Port_of_Baku_Port_of_Jebel_Ali + 5597*ShipmentAmount_Port_of_Baku_Port_of_King_Abdul_Aziz + 3310*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Haifa + 173*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali + 365*ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz + 3812*ShipmentAmount_Port_of_Basel_Port_of_Haifa + 6667*ShipmentAmount_Port_of_Basel_Port_of_Jebel_Ali + 6874*ShipmentAmount_Port_of_Basel_Port_of_King_Abdul_Aziz + 1994*ShipmentAmount_Port_of_Belgrade_Port_of_Haifa + 5162*ShipmentAmount_Port_of_Belgrade_Port_of_Jebel_Ali + 5470*ShipmentAmount_Port_of_Belgrade_Port_of_King_Abdul_Aziz + 2293*ShipmentAmount_Port_of_Bratislava_Port_of_Haifa + 5463*ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali + 5771*ShipmentAmount_Port_of_Bratislava_Port_of_King_Abdul_Aziz + 2192*ShipmentAmount_Port_of_Budapest_Port_of_Haifa + 5360*ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali + 5669*ShipmentAmount_Port_of_Budapest_Port_of_King_Abdul_Aziz + 8747*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa + 9168*ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali + 9476*ShipmentAmount_Port_of_Buenos_Aires_Port_of_King_Abdul_Aziz + 1330*ShipmentAmount_Port_of_Constanta_Port_of_Haifa + 4499*ShipmentAmount_Port_of_Constanta_Port_of_Jebel_Ali + 4808*ShipmentAmount_Port_of_Constanta_Port_of_King_Abdul_Aziz + 3553*ShipmentAmount_Port_of_Doha_Port_of_Haifa + 187*ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali + 219*ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz + 6011*ShipmentAmount_Port_of_Douala_Port_of_Haifa + 8017*ShipmentAmount_Port_of_Douala_Port_of_Jebel_Ali + 8325*ShipmentAmount_Port_of_Douala_Port_of_King_Abdul_Aziz + 5318*ShipmentAmount_Port_of_Durban_Port_of_Haifa + 4572*ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali + 4878*ShipmentAmount_Port_of_Durban_Port_of_King_Abdul_Aziz + 4889*ShipmentAmount_Port_of_Gdansk_Port_of_Haifa + 8025*ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali + 8334*ShipmentAmount_Port_of_Gdansk_Port_of_King_Abdul_Aziz + 1230*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa + 4366*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali + 4674*ShipmentAmount_Port_of_Gioia_Tauro_Port_of_King_Abdul_Aziz + 4436*ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa + 7573*ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali + 7879*ShipmentAmount_Port_of_Gothenburg_Port_of_King_Abdul_Aziz + 4173*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa + 7306*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali + 7615*ShipmentAmount_Port_of_Hamburg_Germany_Port_of_King_Abdul_Aziz + 7374*ShipmentAmount_Port_of_Hedland_Port_of_Haifa + 5779*ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali + 6074*ShipmentAmount_Port_of_Hedland_Port_of_King_Abdul_Aziz + 3944*ShipmentAmount_Port_of_Immingham_Port_of_Haifa + 7080*ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali + 7388*ShipmentAmount_Port_of_Immingham_Port_of_King_Abdul_Aziz + 3510*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Haifa + 1335*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali + 1630*ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz + 3366*ShipmentAmount_Port_of_Jebel_Ali_Port_of_Haifa + 389*ShipmentAmount_Port_of_Jebel_Ali_Port_of_King_Abdul_Aziz + 1667*ShipmentAmount_Port_of_Koper_Port_of_Haifa + 7366*ShipmentAmount_Port_of_Koper_Port_of_Jebel_Ali + 5111*ShipmentAmount_Port_of_Koper_Port_of_King_Abdul_Aziz + 5662*ShipmentAmount_Port_of_Lagos_Port_of_Haifa + 8316*ShipmentAmount_Port_of_Lagos_Port_of_Jebel_Ali + 8624*ShipmentAmount_Port_of_Lagos_Port_of_King_Abdul_Aziz + 11048*ShipmentAmount_Port_of_Los_Angeles_Port_of_Haifa + 11116*ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali + 11344*ShipmentAmount_Port_of_Los_Angeles_Port_of_King_Abdul_Aziz + 9673*ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa + 12790*ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali + 13099*ShipmentAmount_Port_of_Manzanillo_Port_of_King_Abdul_Aziz + 5056*ShipmentAmount_Port_of_Maputo_Port_of_Haifa + 4308*ShipmentAmount_Port_of_Maputo_Port_of_Jebel_Ali + 4616*ShipmentAmount_Port_of_Maputo_Port_of_King_Abdul_Aziz + 1946*ShipmentAmount_Port_of_Marseille_Port_of_Haifa + 5080*ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali + 5388*ShipmentAmount_Port_of_Marseille_Port_of_King_Abdul_Aziz + 233*ShipmentAmount_Port_of_Mersin_Port_of_Haifa + 3576*ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali + 3885*ShipmentAmount_Port_of_Mersin_Port_of_King_Abdul_Aziz + 3621*ShipmentAmount_Port_of_Mina_Salman_Port_of_Haifa + 327*ShipmentAmount_Port_of_Mina_Salman_Port_of_Jebel_Ali + 108*ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz + 6336*ShipmentAmount_Port_of_Montreal_Port_of_Haifa + 9470*ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali + 9778*ShipmentAmount_Port_of_Montreal_Port_of_King_Abdul_Aziz + 9214*ShipmentAmount_Port_of_Nagoya_Port_of_Haifa + 7505*ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali + 7800*ShipmentAmount_Port_of_Nagoya_Port_of_King_Abdul_Aziz + 5756*ShipmentAmount_Port_of_New_York_Port_of_Haifa + 8918*ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali + 9222*ShipmentAmount_Port_of_New_York_Port_of_King_Abdul_Aziz + 9885*ShipmentAmount_Port_of_Newcastle_Port_of_Haifa + 8290*ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali + 8585*ShipmentAmount_Port_of_Newcastle_Port_of_King_Abdul_Aziz + 1715*ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa + 4885*ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali + 5193*ShipmentAmount_Port_of_Novorossiysk_Port_of_King_Abdul_Aziz + 1533*ShipmentAmount_Port_of_Odessa_Port_of_Haifa + 4703*ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali + 5011*ShipmentAmount_Port_of_Odessa_Port_of_King_Abdul_Aziz + 4539*ShipmentAmount_Port_of_Oslo_Port_of_Haifa + 7673*ShipmentAmount_Port_of_Oslo_Port_of_Jebel_Ali + 7981*ShipmentAmount_Port_of_Oslo_Port_of_King_Abdul_Aziz + 828*ShipmentAmount_Port_of_Piraeus_Port_of_Haifa + 3980*ShipmentAmount_Port_of_Piraeus_Port_of_Jebel_Ali + 4288*ShipmentAmount_Port_of_Piraeus_Port_of_King_Abdul_Aziz + 1449*ShipmentAmount_Port_of_Ploce_Port_of_Haifa + 4584*ShipmentAmount_Port_of_Ploce_Port_of_Jebel_Ali + 4893*ShipmentAmount_Port_of_Ploce_Port_of_King_Abdul_Aziz + 6995*ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa + 10116*ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Jebel_Ali + 10430*ShipmentAmount_Port_of_Puerto_Cabello_Port_of_King_Abdul_Aziz + 4529*ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa + 7697*ShipmentAmount_Port_of_Reykjavik_Port_of_Jebel_Ali + 8032*ShipmentAmount_Port_of_Reykjavik_Port_of_King_Abdul_Aziz + 5135*ShipmentAmount_Port_of_Riga_Port_of_Haifa + 8269*ShipmentAmount_Port_of_Riga_Port_of_Jebel_Ali + 8577*ShipmentAmount_Port_of_Riga_Port_of_King_Abdul_Aziz + 3894*ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa + 7029*ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali + 7338*ShipmentAmount_Port_of_Rotterdam_Port_of_King_Abdul_Aziz + 2367*ShipmentAmount_Port_of_Salalah_Port_of_Haifa + 999*ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali + 1307*ShipmentAmount_Port_of_Salalah_Port_of_King_Abdul_Aziz + 7667*ShipmentAmount_Port_of_Santos_Port_of_Haifa + 9407*ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali + 9716*ShipmentAmount_Port_of_Santos_Port_of_King_Abdul_Aziz + 8336*ShipmentAmount_Port_of_Shanghai_Port_of_Haifa + 6627*ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali + 6922*ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz + 5398*ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa + 8532*ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali + 8841*ShipmentAmount_Port_of_St._Petersburg_Port_of_King_Abdul_Aziz + 6000*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa + 4405*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali + 4700*ShipmentAmount_Port_of_Tanjung_Priok_Port_of_King_Abdul_Aziz + 11093*ShipmentAmount_Port_of_Tauranga_Port_of_Haifa + 9498*ShipmentAmount_Port_of_Tauranga_Port_of_Jebel_Ali + 9793*ShipmentAmount_Port_of_Tauranga_Port_of_King_Abdul_Aziz + 5451*ShipmentAmount_Port_of_Tema_Port_of_Haifa + 8408*ShipmentAmount_Port_of_Tema_Port_of_Jebel_Ali + 8716*ShipmentAmount_Port_of_Tema_Port_of_King_Abdul_Aziz + 12461*ShipmentAmount_Port_of_Vancouver_Port_of_Haifa + 10440*ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali + 10668*ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz + 9435*ShipmentAmount_Port_of_Vladivostok_Port_of_Haifa + 7727*ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali + 8022*ShipmentAmount_Port_of_Vladivostok_Port_of_King_Abdul_Aziz + 0\n",
       "SUBJECT TO\n",
       "_C1: ShipmentAmount_Penang_Port_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Aktau_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Alexandria_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Baku_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Basel_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Belgrade_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Constanta_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Douala_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Koper_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Lagos_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Maputo_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Mina_Salman_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Oslo_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Piraeus_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Ploce_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Riga_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Tauranga_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Tema_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Haifa >= 182085151.2\n",
       "\n",
       "_C2: ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Aktau_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Alexandria_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Baku_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Basel_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Belgrade_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Constanta_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Douala_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Koper_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Lagos_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Maputo_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Oslo_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Piraeus_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Ploce_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Puerto_Cabello_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Reykjavik_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Riga_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Tauranga_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Tema_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_King_Abdul_Aziz >= 209949729.2\n",
       "\n",
       "_C3: ShipmentAmount_Penang_Port_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Aktau_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Baku_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Basel_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Belgrade_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Constanta_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Douala_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Koper_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Lagos_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Maputo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Mina_Salman_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Oslo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Piraeus_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Ploce_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Reykjavik_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Riga_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tauranga_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tema_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali >= 199335211.6\n",
       "\n",
       "_C4: ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Buenos_Aires_Port_of_King_Abdul_Aziz = 1750418.373\n",
       "\n",
       "_C5: ShipmentAmount_Port_of_Newcastle_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Newcastle_Port_of_King_Abdul_Aziz = 1108486.991\n",
       "\n",
       "_C6: ShipmentAmount_Port_of_Hedland_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hedland_Port_of_King_Abdul_Aziz = 5259760.632\n",
       "\n",
       "_C7: ShipmentAmount_Port_of_Baku_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Baku_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Baku_Port_of_King_Abdul_Aziz = 152870.6086\n",
       "\n",
       "_C8: ShipmentAmount_Port_of_Mina_Salman_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Mina_Salman_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz = 5846232.525\n",
       "\n",
       "_C9: ShipmentAmount_Port_of_Ploce_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Ploce_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Ploce_Port_of_King_Abdul_Aziz = 583785.2387\n",
       "\n",
       "_C10: ShipmentAmount_Port_of_Santos_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Santos_Port_of_King_Abdul_Aziz = 2405044.613\n",
       "\n",
       "_C11: ShipmentAmount_Port_of_Douala_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Douala_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Douala_Port_of_King_Abdul_Aziz = 286578.9516\n",
       "\n",
       "_C12: ShipmentAmount_Port_of_Montreal_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Montreal_Port_of_King_Abdul_Aziz = 7130120.719\n",
       "\n",
       "_C13: ShipmentAmount_Port_of_Vancouver_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz = 2122464.834\n",
       "\n",
       "_C14: ShipmentAmount_Port_of_Shanghai_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz = 267850261.2\n",
       "\n",
       "_C15: ShipmentAmount_Port_of_Alexandria_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Alexandria_Port_of_King_Abdul_Aziz = 1178963.884\n",
       "\n",
       "_C16: ShipmentAmount_Port_of_Marseille_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Marseille_Port_of_King_Abdul_Aziz = 2903970.469\n",
       "\n",
       "_C17: ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Hamburg_Germany_Port_of_King_Abdul_Aziz\n",
       " = 2541200.847\n",
       "\n",
       "_C18: ShipmentAmount_Port_of_Tema_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Tema_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tema_Port_of_King_Abdul_Aziz = 159171.9705\n",
       "\n",
       "_C19: ShipmentAmount_Port_of_Piraeus_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Piraeus_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Piraeus_Port_of_King_Abdul_Aziz = 662387.6583\n",
       "\n",
       "_C20: ShipmentAmount_Port_of_Budapest_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Budapest_Port_of_King_Abdul_Aziz = 7691376.454\n",
       "\n",
       "_C21: ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Reykjavik_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Reykjavik_Port_of_King_Abdul_Aziz = 56655403.55\n",
       "\n",
       "_C22: ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz\n",
       " = 5188197.412\n",
       "\n",
       "_C23: ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tanjung_Priok_Port_of_King_Abdul_Aziz = 137744624.1\n",
       "\n",
       "_C24: ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz = 1888157.9\n",
       "\n",
       "_C25: ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gioia_Tauro_Port_of_King_Abdul_Aziz = 28443.63952\n",
       "\n",
       "_C26: ShipmentAmount_Port_of_Nagoya_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Nagoya_Port_of_King_Abdul_Aziz = 724801.9126\n",
       "\n",
       "_C27: ShipmentAmount_Port_of_Aktau_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Aktau_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Aktau_Port_of_King_Abdul_Aziz = 1052630.169\n",
       "\n",
       "_C28: ShipmentAmount_Penang_Port_Port_of_Haifa\n",
       " + ShipmentAmount_Penang_Port_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz = 1883968.768\n",
       "\n",
       "_C29: ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Manzanillo_Port_of_King_Abdul_Aziz = 110143.3931\n",
       "\n",
       "_C30: ShipmentAmount_Port_of_Belgrade_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Belgrade_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Belgrade_Port_of_King_Abdul_Aziz = 380422.1379\n",
       "\n",
       "_C31: ShipmentAmount_Port_of_Maputo_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Maputo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Maputo_Port_of_King_Abdul_Aziz = 8080791.105\n",
       "\n",
       "_C32: ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Rotterdam_Port_of_King_Abdul_Aziz = 964428.5326\n",
       "\n",
       "_C33: ShipmentAmount_Port_of_Tauranga_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Tauranga_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Tauranga_Port_of_King_Abdul_Aziz = 1312543.345\n",
       "\n",
       "_C34: ShipmentAmount_Port_of_Lagos_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Lagos_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Lagos_Port_of_King_Abdul_Aziz = 71076.45981\n",
       "\n",
       "_C35: ShipmentAmount_Port_of_Oslo_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Oslo_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Oslo_Port_of_King_Abdul_Aziz = 5162036.898\n",
       "\n",
       "_C36: ShipmentAmount_Port_of_Salalah_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Salalah_Port_of_King_Abdul_Aziz = 1900360.293\n",
       "\n",
       "_C37: ShipmentAmount_Port_of_Gdansk_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gdansk_Port_of_King_Abdul_Aziz = 148867.4242\n",
       "\n",
       "_C38: ShipmentAmount_Port_of_Doha_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz = 2820733.861\n",
       "\n",
       "_C39: ShipmentAmount_Port_of_Constanta_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Constanta_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Constanta_Port_of_King_Abdul_Aziz = 1017712.828\n",
       "\n",
       "_C40: ShipmentAmount_Port_of_Vladivostok_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Vladivostok_Port_of_King_Abdul_Aziz = 7634624.871\n",
       "\n",
       "_C41: ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Novorossiysk_Port_of_King_Abdul_Aziz = 3723801.549\n",
       "\n",
       "_C42: ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_St._Petersburg_Port_of_King_Abdul_Aziz = 3766639.035\n",
       "\n",
       "_C43: ShipmentAmount_Port_of_Bratislava_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Bratislava_Port_of_King_Abdul_Aziz = 1121081.872\n",
       "\n",
       "_C44: ShipmentAmount_Port_of_Koper_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Koper_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Koper_Port_of_King_Abdul_Aziz = 351723.7786\n",
       "\n",
       "_C45: ShipmentAmount_Port_of_Durban_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Durban_Port_of_King_Abdul_Aziz = 2886609.143\n",
       "\n",
       "_C46: ShipmentAmount_Port_of_Algeciras_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Algeciras_Port_of_King_Abdul_Aziz = 1384623.344\n",
       "\n",
       "_C47: ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Gothenburg_Port_of_King_Abdul_Aziz = 533795.8943\n",
       "\n",
       "_C48: ShipmentAmount_Port_of_Basel_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Basel_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Basel_Port_of_King_Abdul_Aziz = 105019.7955\n",
       "\n",
       "_C49: ShipmentAmount_Port_of_Riga_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Riga_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Riga_Port_of_King_Abdul_Aziz = 5143227.069\n",
       "\n",
       "_C50: ShipmentAmount_Port_of_Mersin_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Mersin_Port_of_King_Abdul_Aziz = 237073.6777\n",
       "\n",
       "_C51: ShipmentAmount_Port_of_Odessa_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Odessa_Port_of_King_Abdul_Aziz = 299230.0617\n",
       "\n",
       "_C52: ShipmentAmount_Port_of_Jebel_Ali_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Jebel_Ali_Port_of_King_Abdul_Aziz = 26856798.65\n",
       "\n",
       "_C53: ShipmentAmount_Port_of_Immingham_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Immingham_Port_of_King_Abdul_Aziz = 0\n",
       "\n",
       "_C54: ShipmentAmount_Port_of_New_York_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_New_York_Port_of_King_Abdul_Aziz = 0\n",
       "\n",
       "_C55: ShipmentAmount_Port_of_Los_Angeles_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Los_Angeles_Port_of_King_Abdul_Aziz = 0\n",
       "\n",
       "_C56: ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa\n",
       " + ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Jebel_Ali\n",
       " + ShipmentAmount_Port_of_Puerto_Cabello_Port_of_King_Abdul_Aziz = 557404.5143\n",
       "\n",
       "VARIABLES\n",
       "ShipmentAmount_Penang_Port_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Penang_Port_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Aktau_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Aktau_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Aktau_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Alexandria_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Algeciras_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Baku_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Baku_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Baku_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Basel_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Basel_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Basel_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Belgrade_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Belgrade_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Belgrade_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Bratislava_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Budapest_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Buenos_Aires_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Constanta_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Constanta_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Constanta_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Douala_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Douala_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Douala_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Durban_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gdansk_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Gothenburg_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Hedland_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Immingham_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Jebel_Ali_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Koper_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Koper_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Koper_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Lagos_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Lagos_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Lagos_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Los_Angeles_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Manzanillo_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Maputo_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Maputo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Maputo_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Marseille_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Mersin_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Mina_Salman_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Mina_Salman_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Montreal_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Nagoya_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_New_York_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Newcastle_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Novorossiysk_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Odessa_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Oslo_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Oslo_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Oslo_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Piraeus_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Piraeus_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Piraeus_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Ploce_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Ploce_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Ploce_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Puerto_Cabello_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Reykjavik_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Reykjavik_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Riga_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Riga_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Riga_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Rotterdam_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Salalah_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Santos_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_St._Petersburg_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Tauranga_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Tauranga_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tauranga_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Tema_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Tema_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Tema_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Haifa Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali Continuous\n",
       "ShipmentAmount_Port_of_Vladivostok_Port_of_King_Abdul_Aziz Continuous"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Constraints\n",
    "for i in supply_points:\n",
    "    prob += sum(X[i][j] for j in demand_points) == aluminium_supply[i]\n",
    "prob"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Status: Optimal\n",
      "ShipmentAmount_Penang_Port_Port_of_King_Abdul_Aziz = 1883968.8\n",
      "ShipmentAmount_Port_of_Aktau_Port_of_Haifa = 1052630.2\n",
      "ShipmentAmount_Port_of_Alexandria_Port_of_Haifa = 1178963.9\n",
      "ShipmentAmount_Port_of_Algeciras_Port_of_Haifa = 1384623.3\n",
      "ShipmentAmount_Port_of_Baku_Port_of_Haifa = 152870.61\n",
      "ShipmentAmount_Port_of_Bandar_Abbas_Port_of_King_Abdul_Aziz = 1888157.9\n",
      "ShipmentAmount_Port_of_Basel_Port_of_Haifa = 105019.8\n",
      "ShipmentAmount_Port_of_Belgrade_Port_of_Haifa = 380422.14\n",
      "ShipmentAmount_Port_of_Bratislava_Port_of_Haifa = 1121081.9\n",
      "ShipmentAmount_Port_of_Budapest_Port_of_Haifa = 7691376.5\n",
      "ShipmentAmount_Port_of_Buenos_Aires_Port_of_Haifa = 1750418.4\n",
      "ShipmentAmount_Port_of_Constanta_Port_of_Haifa = 1017712.8\n",
      "ShipmentAmount_Port_of_Doha_Port_of_King_Abdul_Aziz = 2820733.9\n",
      "ShipmentAmount_Port_of_Douala_Port_of_Haifa = 286578.95\n",
      "ShipmentAmount_Port_of_Durban_Port_of_Haifa = 2886609.1\n",
      "ShipmentAmount_Port_of_Gdansk_Port_of_Haifa = 148867.42\n",
      "ShipmentAmount_Port_of_Gioia_Tauro_Port_of_Haifa = 28443.64\n",
      "ShipmentAmount_Port_of_Gothenburg_Port_of_Haifa = 533795.89\n",
      "ShipmentAmount_Port_of_Hamburg_Germany_Port_of_Haifa = 2541200.8\n",
      "ShipmentAmount_Port_of_Hedland_Port_of_Haifa = 5259760.6\n",
      "ShipmentAmount_Port_of_Jawaharlal_Nehru_Port_of_King_Abdul_Aziz = 5188197.4\n",
      "ShipmentAmount_Port_of_Jebel_Ali_Port_of_Jebel_Ali = 26856799.0\n",
      "ShipmentAmount_Port_of_Koper_Port_of_Haifa = 351723.78\n",
      "ShipmentAmount_Port_of_Lagos_Port_of_Haifa = 71076.46\n",
      "ShipmentAmount_Port_of_Manzanillo_Port_of_Haifa = 110143.39\n",
      "ShipmentAmount_Port_of_Maputo_Port_of_Haifa = 8080791.1\n",
      "ShipmentAmount_Port_of_Marseille_Port_of_Haifa = 2903970.5\n",
      "ShipmentAmount_Port_of_Mersin_Port_of_Haifa = 237073.68\n",
      "ShipmentAmount_Port_of_Mina_Salman_Port_of_King_Abdul_Aziz = 5846232.5\n",
      "ShipmentAmount_Port_of_Montreal_Port_of_Haifa = 7130120.7\n",
      "ShipmentAmount_Port_of_Nagoya_Port_of_Jebel_Ali = 724801.91\n",
      "ShipmentAmount_Port_of_Newcastle_Port_of_Haifa = 1108487.0\n",
      "ShipmentAmount_Port_of_Novorossiysk_Port_of_Haifa = 3723801.5\n",
      "ShipmentAmount_Port_of_Odessa_Port_of_Haifa = 299230.06\n",
      "ShipmentAmount_Port_of_Oslo_Port_of_Haifa = 5162036.9\n",
      "ShipmentAmount_Port_of_Piraeus_Port_of_Haifa = 662387.66\n",
      "ShipmentAmount_Port_of_Ploce_Port_of_Haifa = 583785.24\n",
      "ShipmentAmount_Port_of_Puerto_Cabello_Port_of_Haifa = 557404.51\n",
      "ShipmentAmount_Port_of_Reykjavik_Port_of_Haifa = 56655404.0\n",
      "ShipmentAmount_Port_of_Riga_Port_of_Haifa = 5143227.1\n",
      "ShipmentAmount_Port_of_Rotterdam_Port_of_Haifa = 964428.53\n",
      "ShipmentAmount_Port_of_Salalah_Port_of_Haifa = 1900360.3\n",
      "ShipmentAmount_Port_of_Santos_Port_of_Haifa = 2405044.6\n",
      "ShipmentAmount_Port_of_Shanghai_Port_of_Jebel_Ali = 77650287.0\n",
      "ShipmentAmount_Port_of_Shanghai_Port_of_King_Abdul_Aziz = 190199970.0\n",
      "ShipmentAmount_Port_of_St._Petersburg_Port_of_Haifa = 3766639.0\n",
      "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Haifa = 51275924.0\n",
      "ShipmentAmount_Port_of_Tanjung_Priok_Port_of_Jebel_Ali = 86468700.0\n",
      "ShipmentAmount_Port_of_Tauranga_Port_of_Haifa = 1312543.3\n",
      "ShipmentAmount_Port_of_Tema_Port_of_Haifa = 159171.97\n",
      "ShipmentAmount_Port_of_Vancouver_Port_of_King_Abdul_Aziz = 2122464.8\n",
      "ShipmentAmount_Port_of_Vladivostok_Port_of_Jebel_Ali = 7634624.9\n",
      "Total kilogram_miles = 3223375211730.3\n"
     ]
    }
   ],
   "source": [
    "prob.solve()\n",
    "\n",
    "print(\"Status:\", LpStatus[prob.status])\n",
    "\n",
    "for v in prob.variables():\n",
    "    if v.varValue > 0:\n",
    "        print(v.name, \"=\", v.varValue)\n",
    "\n",
    "print(\"Total kilogram_miles =\", value(prob.objective))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
